import request from '@/utils/request'

const baseApiUrl = '/sys/role'

export default {
  /**
	 * 获取数据列表
	 * @param {json} params
	 * @returns
	 */
  getDataList(params) {
    return request({
      url: `${baseApiUrl}/list`,
      method: 'get',
      params: params
    })
  },
  /**
	 * 根据id查询
	 * @param {Number} id
	 */
  getInfoById(id) {
    return request({
      url: `${baseApiUrl}/info/${id}`,
      method: 'get'
    })
  },
  /**
	 *
	 * @param {json} jsonObj 角色信息
	 * @param {String} url save or update
	 * @returns
	 */
  editData(jsonObj, url) {
    return request({
      url: `${baseApiUrl}/${url}`,
      method: 'post',
      data: jsonObj
    })
  },
  /**
	 * 启用或禁用
	 * @param {Number} id
	 * @param {Number} status
	 * @returns
	 */
  enableOrDisable(id, status) {
    return request({
      url: `${baseApiUrl}/active/${id}/${status}`,
      method: 'get'
    })
  },
  /**
	 * 根据一个或多个id删除
	 * @param {Number} ids
	 * @returns
	 */
  deleteByIds(ids) {
    return request({
      url: `${baseApiUrl}/delete`,
      method: 'post',
      data: ids
    })
  },

  /**
	 * 根据用户id查询所有角色列表及已分配角色信息
	 * @param {number} userId 用户id
	 * @returns
	 */
  getRolesByUserId(userId) {
    return request({
      url: `${baseApiUrl}/assign/${userId}`,
      method: 'get'
    })
  }

}
